package com.zhentao.dto;

import com.zhentao.pojo.WechatUser;
import lombok.Data;

/**
 * 微信用户信息DTO
 * 用于封装登录成功后，需要返回给前端的用户数据
 */
@Data
public class WechatUserDTO {

    /**
     * 微信唯一标识
     */
    private String openid;

    /**
     * 微信开放平台唯一标识
     */
    private String unionid;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 头像URL
     */
    private String avatarUrl;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 性别（0=未知，1=男，2=女）
     */
    private Integer gender;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    // 新增构造方法：从 WechatUser 拷贝属性
    public WechatUserDTO(WechatUser user) {
        this.openid = user.getOpenid();
        this.unionid = user.getUnionid();
        this.nickname = user.getNickname();
        this.avatarUrl = user.getAvatarUrl();
        this.phone = user.getPhone();
        this.gender = user.getGender();
        this.province = user.getProvince();
        this.city = user.getCity();
    }
}
